package Soligee.view;

import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeAlterarImplements;
import com.icesoft.faces.component.ext.HtmlCommandButton;
import com.icesoft.faces.component.ext.HtmlCommandLink;
import com.icesoft.faces.component.ext.HtmlDataTable;
import com.icesoft.faces.component.ext.HtmlInputText;
import com.icesoft.faces.component.ext.HtmlInputTextarea;
import com.icesoft.faces.component.ext.HtmlOutputText;
import com.icesoft.faces.component.ext.HtmlSelectOneMenu;
import com.icesoft.faces.component.ext.HtmlSelectOneRadio;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean;
import com.icesoft.faces.component.panellayout.PanelLayout;
import com.icesoft.faces.component.panelpopup.PanelPopup;
import com.icesoft.faces.component.paneltabset.PanelTabSet;
import com.icesoft.faces.component.selectinputdate.SelectInputDate;
import com.icesoft.faces.component.selectinputtext.SelectInputText;
import com.sun.rave.faces.data.DefaultSelectItemsArray;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeBuscarImplements;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeRemoverImplements;
import Soligee.decorador.PaginacaoListaDezEmDez;
import Soligee.decorador.ValidaCamposObrigatorios;
import Soligee.decorador.ValidaCpf;
import Soligee.model.vo.cadastros.CidadeVO;
import Soligee.model.vo.cadastros.EnderecoVO;
import java.util.ArrayList;
import java.util.List;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import Soligee.model.vo.cadastros.PessoaFisicaVO;
import java.io.IOException;
import java.util.Date;
import javax.faces.FacesException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;

public class BuscarPessoaFisica extends AbstractPageBean {

   private int __placeholder;
   private DefaultSelectionItems item; //item do autocomplete
   private static boolean controle;
   private static int controlaSaida = 0;
   private static PessoaFisicaVO pessoaFisica;
   private static EnderecoVO endereco;
   private List<PessoaFisicaVO> listaDePessoas = new ArrayList();  //lista para preencher a tabela
   private static PaginacaoListaDezEmDez paginacaoBusca = null;

    public static PaginacaoListaDezEmDez getPaginacaoBusca() {
        return paginacaoBusca;
    }

    public static void setPaginacaoBusca(PaginacaoListaDezEmDez paginacaoBusca) {
        BuscarPessoaFisica.paginacaoBusca = paginacaoBusca;
    }

  

   public DefaultSelectionItems getItem() {
      return item;
   }

   public void setItem(DefaultSelectionItems item) {
      this.item = item;
   }

   private void _init() throws Exception {
   }

   //Casa Própria
   private DefaultSelectedData botaoSelecionadoCasaPropria = new DefaultSelectedData();

   public DefaultSelectedData getBotaoSelecionadoCasaPropria() {
      return botaoSelecionadoCasaPropria;
   }

   public void setBotaoSelecionadoCasaProprian(DefaultSelectedData dsd) {
      this.botaoSelecionadoCasaPropria = dsd;
   }
   private DefaultSelectionItems botaoCasaPropria = new DefaultSelectionItems();

   public DefaultSelectionItems getBotaoCasaPropria() {
      return botaoCasaPropria;
   }

   public void setBotaoCasaPropria(DefaultSelectionItems dsi) {
      this.botaoCasaPropria = dsi;
   }

   //UF
   private DefaultSelectedData botaoSelecionadoUf = new DefaultSelectedData();

   public DefaultSelectedData getBotaoSelecionadoUf() {
      return botaoSelecionadoUf;
   }

   public void setBotaoSelecionadoUf(DefaultSelectedData dsd) {
      this.botaoSelecionadoUf = dsd;
   }
   private DefaultSelectionItems botaoUf = new DefaultSelectionItems();

   public DefaultSelectionItems getBotaoUf() {
      return botaoUf;
   }

   public void setBotaoUf(DefaultSelectionItems dsi) {
      this.botaoUf = dsi;
   }

   //Fim-UF

   //Tipo Endereço
   private DefaultSelectedData botaoSelecionadoTipoEndereco = new DefaultSelectedData();

   public DefaultSelectedData getBotaoSelecionadoTipoEndereco() {
      return botaoSelecionadoTipoEndereco;
   }

   public void setBotaoSelecionadoTipoEndereco(DefaultSelectedData dsd) {
      this.botaoSelecionadoTipoEndereco = dsd;
   }
   private DefaultSelectionItems botaoTipoEndereco = new DefaultSelectionItems();

   public DefaultSelectionItems getBotaoTipoEndereco() {
      return botaoTipoEndereco;
   }

   public void setBotaoTipoEndereco(DefaultSelectionItems dsi) {
      this.botaoTipoEndereco = dsi;
   }
   private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel();

   public DefaultTableDataModel getDataTable1Model() {
      return dataTable1Model;
   }

   public void setDataTable1Model(DefaultTableDataModel dtdm) {
      this.dataTable1Model = dtdm;
   }
   private SelectInputDateBean selectInputDate1Bean = new SelectInputDateBean();

   public SelectInputDateBean getSelectInputDate1Bean() {
      return selectInputDate1Bean;
   }

   public void setSelectInputDate1Bean(SelectInputDateBean sidb) {
      this.selectInputDate1Bean = sidb;
   }
   private SelectInputDateBean selectInputDateBean4 = new SelectInputDateBean();

   public SelectInputDateBean getSelectInputDateBean4() {
      return selectInputDateBean4;
   }

   public void setSelectInputDateBean4(SelectInputDateBean sidb) {
      this.selectInputDateBean4 = sidb;
   }
   private DefaultSelectedData selectOneRadio1Bean = new DefaultSelectedData();

   public DefaultSelectedData getSelectOneRadio1Bean() {
      return selectOneRadio1Bean;
   }

   public void setSelectOneRadio1Bean(DefaultSelectedData dsd) {
      this.selectOneRadio1Bean = dsd;
   }
   private SelectInputText campoABuscar = new SelectInputText();

   public SelectInputText getCampoABuscar() {
      return campoABuscar;
   }

   public void setCampoABuscar(SelectInputText sit) {
      this.campoABuscar = sit;
   }
   private HtmlCommandButton btn_buscar = new HtmlCommandButton();

   public HtmlCommandButton getBtn_buscar() {
      return btn_buscar;
   }

   public void setBtn_buscar(HtmlCommandButton hcb) {
      this.btn_buscar = hcb;
   }
   private HtmlDataTable tabelaResultadoBusca = new HtmlDataTable();

   public HtmlDataTable getTabelaResultadoBusca() {
      return tabelaResultadoBusca;
   }

   public void setTabelaResultadoBusca(HtmlDataTable hdt) {
      this.tabelaResultadoBusca = hdt;
   }
   private HtmlInputText campoCodCliente = new HtmlInputText();

   public HtmlInputText getCampoCodCliente() {
      return campoCodCliente;
   }

   public void setCampoCodCliente(HtmlInputText hit) {
      this.campoCodCliente = hit;
   }
   private HtmlInputText campoNomeCompleto = new HtmlInputText();

   public HtmlInputText getCampoNomeCompleto() {
      return campoNomeCompleto;
   }

   public void setCampoNomeCompleto(HtmlInputText hit) {
      this.campoNomeCompleto = hit;
   }
   private SelectInputDate dataNascimento = new SelectInputDate();

   public SelectInputDate getDataNascimento() {
      return dataNascimento;
   }

   public void setDataNascimento(SelectInputDate sid) {
      this.dataNascimento = sid;
   }
   private HtmlInputText campoLocalNascimento = new HtmlInputText();

   public HtmlInputText getCampoLocalNascimento() {
      return campoLocalNascimento;
   }

   public void setCampoLocalNascimento(HtmlInputText hit) {
      this.campoLocalNascimento = hit;
   }
   private SelectInputDate dataCadastro = new SelectInputDate();

   public SelectInputDate getDataCadastro() {
      return dataCadastro;
   }

   public void setDataCadastro(SelectInputDate sid) {
      this.dataCadastro = sid;
   }
   private HtmlInputText campoTelefoneResidencial = new HtmlInputText();

   public HtmlInputText getCampoTelefoneResidencial() {
      return campoTelefoneResidencial;
   }

   public void setCampoTelefoneResidencial(HtmlInputText hit) {
      this.campoTelefoneResidencial = hit;
   }
   private HtmlInputText campoRg = new HtmlInputText();

   public HtmlInputText getCampoRg() {
      return campoRg;
   }

   public void setCampoRg(HtmlInputText hit) {
      this.campoRg = hit;
   }
   private HtmlInputText campoCpf = new HtmlInputText();

   public HtmlInputText getCampoCpf() {
      return campoCpf;
   }

   public void setCampoCpf(HtmlInputText hit) {
      this.campoCpf = hit;
   }
   private HtmlCommandLink link_proximoPassoAba01 = new HtmlCommandLink();

   public HtmlCommandLink getLink_proximoPassoAba01() {
      return link_proximoPassoAba01;
   }

   public void setLink_proximoPassoAba01(HtmlCommandLink hcl) {
      this.link_proximoPassoAba01 = hcl;
   }
   private HtmlCommandLink tx_opCancelarAba01 = new HtmlCommandLink();

   public HtmlCommandLink getTx_opCancelarAba01() {
      return tx_opCancelarAba01;
   }

   public void setTx_opCancelarAba01(HtmlCommandLink hcl) {
      this.tx_opCancelarAba01 = hcl;
   }
   private HtmlCommandLink tx_opCancelarAba02 = new HtmlCommandLink();

   public HtmlCommandLink getTx_opCancelarAba02() {
      return tx_opCancelarAba02;
   }

   public void setTx_opCancelarAba02(HtmlCommandLink hcl) {
      this.tx_opCancelarAba02 = hcl;
   }
   private HtmlInputText campoRua = new HtmlInputText();

   public HtmlInputText getCampoRua() {
      return campoRua;
   }

   public void setCampoRua(HtmlInputText hit) {
      this.campoRua = hit;
   }
   private HtmlInputText campoNumero = new HtmlInputText();

   public HtmlInputText getCampoNumero() {
      return campoNumero;
   }

   public void setCampoNumero(HtmlInputText hit) {
      this.campoNumero = hit;
   }
   private HtmlInputText campoComplemento = new HtmlInputText();

   public HtmlInputText getCampoComplemento() {
      return campoComplemento;
   }

   public void setCampoComplemento(HtmlInputText hit) {
      this.campoComplemento = hit;
   }
   private HtmlInputText campoBairro = new HtmlInputText();

   public HtmlInputText getCampoBairro() {
      return campoBairro;
   }

   public void setCampoBairro(HtmlInputText hit) {
      this.campoBairro = hit;
   }
   private HtmlInputText campoCep = new HtmlInputText();

   public HtmlInputText getCampoCep() {
      return campoCep;
   }

   public void setCampoCep(HtmlInputText hit) {
      this.campoCep = hit;
   }
   private HtmlSelectOneMenu ufPessoaFisica = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getUfPessoaFisica() {
      return ufPessoaFisica;
   }

   public void setUfPessoaFisica(HtmlSelectOneMenu hsom) {
      this.ufPessoaFisica = hsom;
   }
   private HtmlCommandLink link_proximoPassoAba02 = new HtmlCommandLink();

   public HtmlCommandLink getLink_proximoPassoAba02() {
      return link_proximoPassoAba02;
   }

   public void setLink_proximoPassoAba02(HtmlCommandLink hcl) {
      this.link_proximoPassoAba02 = hcl;
   }
   private HtmlInputText campoLocalTrabalho = new HtmlInputText();

   public HtmlInputText getCampoLocalTrabalho() {
      return campoLocalTrabalho;
   }

   public void setCampoLocalTrabalho(HtmlInputText hit) {
      this.campoLocalTrabalho = hit;
   }
   private HtmlInputText campoSalario = new HtmlInputText();

   public HtmlInputText getCampoSalario() {
      return campoSalario;
   }

   public void setCampoSalario(HtmlInputText hit) {
      this.campoSalario = hit;
   }
   private HtmlCommandLink tx_opCancelarAba03 = new HtmlCommandLink();

   public HtmlCommandLink getTx_opCancelarAba03() {
      return tx_opCancelarAba03;
   }

   public void setTx_opCancelarAba03(HtmlCommandLink hcl) {
      this.tx_opCancelarAba03 = hcl;
   }
   private HtmlSelectOneRadio opcaoCasaPropria = new HtmlSelectOneRadio();

   public HtmlSelectOneRadio getOpcaoCasaPropria() {
      return opcaoCasaPropria;
   }

   public void setOpcaoCasaPropria(HtmlSelectOneRadio hsor) {
      this.opcaoCasaPropria = hsor;
   }
   private HtmlSelectOneRadio opcaoSeprocado = new HtmlSelectOneRadio();

   public HtmlSelectOneRadio getOpcaoSeprocado() {
      return opcaoSeprocado;
   }

   public void setOpcaoSeprocado(HtmlSelectOneRadio hsor) {
      this.opcaoSeprocado = hsor;
   }
   private HtmlInputText campoPaginaWeb = new HtmlInputText();

   public HtmlInputText getCampoPaginaWeb() {
      return campoPaginaWeb;
   }

   public void setCampoPaginaWeb(HtmlInputText hit) {
      this.campoPaginaWeb = hit;
   }
   private HtmlInputText campoEmail = new HtmlInputText();

   public HtmlInputText getCampoEmail() {
      return campoEmail;
   }

   public void setCampoEmail(HtmlInputText hit) {
      this.campoEmail = hit;
   }
   private HtmlInputTextarea txarea_referencias = new HtmlInputTextarea();

   public HtmlInputTextarea getTxarea_referencias() {
      return txarea_referencias;
   }

   public void setTxarea_referencias(HtmlInputTextarea hit) {
      this.txarea_referencias = hit;
   }
   private HtmlInputTextarea txarea_observacoes = new HtmlInputTextarea();

   public HtmlInputTextarea getTxarea_observacoes() {
      return txarea_observacoes;
   }

   public void setTxarea_observacoes(HtmlInputTextarea hit) {
      this.txarea_observacoes = hit;
   }
   private DefaultSelectedData botaoSelecionadoTipoBusca = new DefaultSelectedData();

   public DefaultSelectedData getBotaoSelecionadoTipoBusca() {
      return botaoSelecionadoTipoBusca;
   }

   public void setBotaoSelecionadoTipoBusca(DefaultSelectedData dsd) {
      this.botaoSelecionadoTipoBusca = dsd;
   }
   private DefaultSelectionItems botaoTipoBusca = new DefaultSelectionItems();

   public DefaultSelectionItems getBotaoTipoBusca() {
      return botaoTipoBusca;
   }

   public void setBotaoTipoBusca(DefaultSelectionItems dsi) {
      this.botaoTipoBusca = dsi;
   }
   private HtmlSelectOneMenu tipoBusca = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getTipoBusca() {
      return tipoBusca;
   }

   public void setTipoBusca(HtmlSelectOneMenu hsom) {
      this.tipoBusca = hsom;
   }
   private javax.faces.component.html.HtmlCommandLink linkAction1 = new javax.faces.component.html.HtmlCommandLink();

   public javax.faces.component.html.HtmlCommandLink getLinkAction1() {
      return linkAction1;
   }

   public void setLinkAction1(javax.faces.component.html.HtmlCommandLink hcl) {
      this.linkAction1 = hcl;
   }
   private PanelTabSet painelAbasPessoaFisica = new PanelTabSet();

   public PanelTabSet getPainelAbasPessoaFisica() {
      return painelAbasPessoaFisica;
   }

   public void setPainelAbasPessoaFisica(PanelTabSet pts) {
      this.painelAbasPessoaFisica = pts;
   }
   private PanelLayout painelBotoes = new PanelLayout();

   public PanelLayout getPainelBotoes() {
      return painelBotoes;
   }

   public void setPainelBotoes(PanelLayout pl) {
      this.painelBotoes = pl;
   }
   private HtmlCommandButton btnAlterar = new HtmlCommandButton();

   public HtmlCommandButton getBtnAlterar() {
      return btnAlterar;
   }

   public void setBtnAlterar(HtmlCommandButton hcb) {
      this.btnAlterar = hcb;
   }
   private PopupBean panelPopup1Bean = new PopupBean();

   public PopupBean getPanelPopup1Bean() {
      return panelPopup1Bean;
   }

   public void setPanelPopup1Bean(PopupBean pb) {
      this.panelPopup1Bean = pb;
   }
   private HtmlCommandButton btnPopUp1 = new HtmlCommandButton();

   public HtmlCommandButton getBtnPopUp1() {
      return btnPopUp1;
   }

   public void setBtnPopUp1(HtmlCommandButton hcb) {
      this.btnPopUp1 = hcb;
   }
   private HtmlCommandButton btnPopUp2 = new HtmlCommandButton();

   public HtmlCommandButton getBtnPopUp2() {
      return btnPopUp2;
   }

   public void setBtnPopUp2(HtmlCommandButton hcb) {
      this.btnPopUp2 = hcb;
   }
   private PanelPopup panelPopup = new PanelPopup();

   public PanelPopup getPanelPopup() {
      return panelPopup;
   }

   public void setPanelPopup(PanelPopup pp) {
      this.panelPopup = pp;
   }
   private HtmlOutputText textoPopUp = new HtmlOutputText();

   public HtmlOutputText getTextoPopUp() {
      return textoPopUp;
   }

   public void setTextoPopUp(HtmlOutputText hot) {
      this.textoPopUp = hot;
   }
   private HtmlInputText campoTelefoneComercial = new HtmlInputText();

   public HtmlInputText getCampoTelefoneComercial() {
      return campoTelefoneComercial;
   }

   public void setCampoTelefoneComercial(HtmlInputText hit) {
      this.campoTelefoneComercial = hit;
   }
   private HtmlInputText campoTelefoneCelular = new HtmlInputText();

   public HtmlInputText getCampoTelefoneCelular() {
      return campoTelefoneCelular;
   }

   public void setCampoTelefoneCelular(HtmlInputText hit) {
      this.campoTelefoneCelular = hit;
   }
   private HtmlCommandButton btnConfirmaAlteracao = new HtmlCommandButton();

   public HtmlCommandButton getBtnConfirmaAlteracao() {
      return btnConfirmaAlteracao;
   }

   public void setBtnConfirmaAlteracao(HtmlCommandButton hcb) {
      this.btnConfirmaAlteracao = hcb;
   }
   private HtmlCommandButton btnAlterar1 = new HtmlCommandButton();

   public HtmlCommandButton getBtnAlterar1() {
      return btnAlterar1;
   }

   public void setBtnAlterar1(HtmlCommandButton hcb) {
      this.btnAlterar1 = hcb;
   }
   private HtmlCommandButton btn_excluir = new HtmlCommandButton();

   public HtmlCommandButton getBtn_excluir() {
      return btn_excluir;
   }

   public void setBtn_excluir(HtmlCommandButton hcb) {
      this.btn_excluir = hcb;
   }
   private HtmlCommandButton btnBuscar = new HtmlCommandButton();

   public HtmlCommandButton getBtnBuscar() {
      return btnBuscar;
   }

   public void setBtnBuscar(HtmlCommandButton hcb) {
      this.btnBuscar = hcb;
   }
   private PopupBean panelPopup1Bean1 = new PopupBean();

   public PopupBean getPanelPopup1Bean1() {
      return panelPopup1Bean1;
   }

   public void setPanelPopup1Bean1(PopupBean pb) {
      this.panelPopup1Bean1 = pb;
   }
   private DefaultSelectedData selectOneMenu1Bean = new DefaultSelectedData();

   public DefaultSelectedData getSelectOneMenu1Bean() {
      return selectOneMenu1Bean;
   }

   public void setSelectOneMenu1Bean(DefaultSelectedData dsd) {
      this.selectOneMenu1Bean = dsd;
   }
   private DefaultSelectionItems selectOneMenu1DefaultItems = new DefaultSelectionItems();

   public DefaultSelectionItems getSelectOneMenu1DefaultItems() {
      return selectOneMenu1DefaultItems;
   }

   public void setSelectOneMenu1DefaultItems(DefaultSelectionItems dsi) {
      this.selectOneMenu1DefaultItems = dsi;
   }
   private HtmlSelectOneMenu campoCidade = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getCampoCidade() {
      return campoCidade;
   }

   public void setCampoCidade(HtmlSelectOneMenu hsom) {
      this.campoCidade = hsom;
   }
   private HtmlInputText campoOpcaoCasaPropria = new HtmlInputText();

   public HtmlInputText getCampoOpcaoCasaPropria() {
      return campoOpcaoCasaPropria;
   }

   public void setCampoOpcaoCasaPropria(HtmlInputText hit) {
      this.campoOpcaoCasaPropria = hit;
   }
   private HtmlInputText campoOpcaoSeprocado = new HtmlInputText();

   public HtmlInputText getCampoOpcaoSeprocado() {
      return campoOpcaoSeprocado;
   }

   public void setCampoOpcaoSeprocado(HtmlInputText hit) {
      this.campoOpcaoSeprocado = hit;
   }
    private HtmlCommandButton tabelaResultadoBuscaFooterFirstButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterFirstButton() {
        return tabelaResultadoBuscaFooterFirstButton;
    }

    public void setTabelaResultadoBuscaFooterFirstButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterFirstButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterPreviousButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterPreviousButton() {
        return tabelaResultadoBuscaFooterPreviousButton;
    }

    public void setTabelaResultadoBuscaFooterPreviousButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterPreviousButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterNextButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterNextButton() {
        return tabelaResultadoBuscaFooterNextButton;
    }

    public void setTabelaResultadoBuscaFooterNextButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterNextButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterLastButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterLastButton() {
        return tabelaResultadoBuscaFooterLastButton;
    }

    public void setTabelaResultadoBuscaFooterLastButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterLastButton = hcb;
    }
    private DefaultSelectedData botaoSelecionadoRadioEndereco = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoRadioEndereco() {
        return botaoSelecionadoRadioEndereco;
    }

    public void setBotaoSelecionadoRadioEndereco(DefaultSelectedData dsd) {
        this.botaoSelecionadoRadioEndereco = dsd;
    }
    private DefaultSelectionItems botaoRadioEndereco = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoRadioEndereco() {
        return botaoRadioEndereco;
    }

    public void setBotaoRadioEndereco(DefaultSelectionItems dsi) {
        this.botaoRadioEndereco = dsi;
    }
    private DefaultSelectItemsArray opcaoSeprocadoDefaultItems = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getOpcaoSeprocadoDefaultItems() {
        return opcaoSeprocadoDefaultItems;
    }

    public void setOpcaoSeprocadoDefaultItems(DefaultSelectItemsArray dsia) {
        this.opcaoSeprocadoDefaultItems = dsia;
    }
    private HtmlSelectOneRadio radioTipoEndereco = new HtmlSelectOneRadio();

    public HtmlSelectOneRadio getRadioTipoEndereco() {
        return radioTipoEndereco;
    }

    public void setRadioTipoEndereco(HtmlSelectOneRadio hsor) {
        this.radioTipoEndereco = hsor;
    }
    private HtmlInputText campoTipoEndereco = new HtmlInputText();

    public HtmlInputText getCampoTipoEndereco() {
        return campoTipoEndereco;
    }

    public void setCampoTipoEndereco(HtmlInputText hit) {
        this.campoTipoEndereco = hit;
    }


   public BuscarPessoaFisica() {
   }

   @Override
   public void init() {
      //Realiza inicializações herdadas de nossa superclasse
      super.init();
      FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();
      // DesabilitaCampos
      setarCampos(true);
      inicializaCampos();
      try {
         _init();
      } catch (Exception e) {
         log("Page1 Initialization Failure", e);
         throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
      }

   }

   @Override
   public void preprocess() {
   }

   @Override
   public void prerender() {
   }

   @Override
   public void destroy() {
   }

   protected ApplicationBean1 getApplicationBean1() {
      return (ApplicationBean1) getBean("ApplicationBean1");
   }

   protected RequestBean1 getview$RequestBean1() {
      return (RequestBean1) getBean("view$RequestBean1");
   }

   protected SessionBean1 getview$SessionBean1() {
      return (SessionBean1) getBean("view$SessionBean1");
   }

   public void campoABuscar_processValueChange(ValueChangeEvent vce) {
      if (Integer.parseInt(tipoBusca.getValue().toString()) == 1) {
         item = new SessionFacadeBuscarImplements().consultaSelectInputText(1, "nome", campoABuscar.getValue().toString(), PessoaFisicaVO.class);
      }
   }

   protected CadastrarPessoaFisica getview$CadastrarPessoaFisica() {
      return (CadastrarPessoaFisica) getBean("view$CadastrarPessoaFisica");
   }

   protected ApplicationBean1 getview$ApplicationBean1() {
      return (ApplicationBean1) getBean("view$ApplicationBean1");
   }

   public List<PessoaFisicaVO> getListaDePessoas() {
      return listaDePessoas;
   }

   public void setListaDePessoas(List<PessoaFisicaVO> listaDePessoas) {
      this.listaDePessoas = listaDePessoas;
   }

   public String linkSair_action() {

      return "voltar";
   }

   public void setarCampos(boolean x) {
      campoCodCliente.setDisabled(x);
      campoNomeCompleto.setDisabled(x);
      dataNascimento.setDisabled(x);
      campoLocalNascimento.setDisabled(x);
      dataCadastro.setDisabled(x);
      campoTelefoneResidencial.setDisabled(x);
      campoRg.setDisabled(x);
      campoCpf.setDisabled(x);
      campoRua.setDisabled(x);
      campoNumero.setDisabled(x);
      campoBairro.setDisabled(x);
      campoCep.setDisabled(x);
      campoCidade.setDisabled(x);
      campoComplemento.setDisabled(x);
      campoLocalTrabalho.setDisabled(x);
      campoSalario.setDisabled(x);
      campoPaginaWeb.setDisabled(x);
      campoEmail.setDisabled(x);
      txarea_referencias.setDisabled(x);
      txarea_observacoes.setDisabled(x);
      campoTelefoneCelular.setDisabled(x);
      campoTelefoneComercial.setDisabled(x);
      campoOpcaoSeprocado.setDisabled(x);
      campoOpcaoCasaPropria.setDisabled(x);
      ufPessoaFisica.setDisabled(x);
      campoTipoEndereco.setDisabled(x);

   }

   public void inicializaCampos() {
      campoNomeCompleto.setMaxlength(100);
      campoRg.setMaxlength(15);
      campoLocalTrabalho.setMaxlength(50);
      campoLocalNascimento.setMaxlength(30);
      campoRua.setMaxlength(50);
      campoComplemento.setMaxlength(50);
      campoBairro.setMaxlength(50);
      campoNumero.setMaxlength(10);
      campoLocalTrabalho.setMaxlength(50);
      campoPaginaWeb.setMaxlength(50);
      campoEmail.setMaxlength(50);
      campoSalario.setMaxlength(7);
      campoCodCliente.resetValue();
      campoNomeCompleto.resetValue();
      campoLocalNascimento.resetValue();
      campoTelefoneResidencial.resetValue();
      campoRg.resetValue();
      campoCpf.resetValue();
      campoRua.resetValue();
      campoTipoEndereco.resetValue();
      campoNumero.resetValue();
      campoBairro.resetValue();
      campoCep.resetValue();
      campoComplemento.resetValue();
      campoLocalTrabalho.resetValue();
      campoSalario.resetValue();
      campoPaginaWeb.resetValue();
      campoEmail.resetValue();
      txarea_referencias.resetValue();
      txarea_observacoes.resetValue();
      campoABuscar.resetValue();
      campoTelefoneCelular.resetValue();
      campoTelefoneComercial.resetValue();
      dataTable1Model.setWrappedData(null);
      campoABuscar.setReadonly(false); 
      
      painelAbasPessoaFisica.setSelectedIndex(0);
      btnConfirmaAlteracao.setRendered(false);
      //Botoes Editar/Excluir - Desabilitados
      painelBotoes.setRendered(false);
      btnAlterar1.setRendered(false);
      btn_excluir.setRendered(false);
      //Botões - Tipo Busca
      botaoTipoBusca.clear();
      botaoTipoBusca.add(new SelectItem(1, "Nome"));
      botaoTipoBusca.add(new SelectItem(2, "CPF"));
      botaoTipoBusca.add(new SelectItem(3, "Todos"));

      tipoBusca.setValue(new Integer(1));
       /*////Botões - Tipo Endereço
       botaoTipoEndereco.clear();
       botaoTipoEndereco.add(new SelectItem(1, "Residencial"));
       botaoTipoEndereco.add(new SelectItem(2, "Comercial"));
       radioTipoEndereco.setValue(new Integer(1));
       radioTipoEndereco.setRendered(false);*/
      ////Botões - UF
      botaoUf.clear();
      botaoUf.add(new SelectItem(1, "AC"));
      botaoUf.add(new SelectItem(2, "AL"));
      botaoUf.add(new SelectItem(3, "AP"));
      botaoUf.add(new SelectItem(4, "AM"));
      botaoUf.add(new SelectItem(5, "BA"));
      botaoUf.add(new SelectItem(6, "CE"));
      botaoUf.add(new SelectItem(7, "DF"));
      botaoUf.add(new SelectItem(8, "ES"));
      botaoUf.add(new SelectItem(9, "GO"));
      botaoUf.add(new SelectItem(10, "MA"));
      botaoUf.add(new SelectItem(11, "MT"));
      botaoUf.add(new SelectItem(12, "MS"));
      botaoUf.add(new SelectItem(13, "MG"));
      botaoUf.add(new SelectItem(14, "PA"));
      botaoUf.add(new SelectItem(15, "PB"));
      botaoUf.add(new SelectItem(16, "PR"));
      botaoUf.add(new SelectItem(17, "PE"));
      botaoUf.add(new SelectItem(18, "PI"));
      botaoUf.add(new SelectItem(19, "RJ"));
      botaoUf.add(new SelectItem(20, "RN"));
      botaoUf.add(new SelectItem(21, "RS"));
      botaoUf.add(new SelectItem(22, "RO"));
      botaoUf.add(new SelectItem(23, "RR"));
      botaoUf.add(new SelectItem(24, "SC"));
      botaoUf.add(new SelectItem(25, "SP"));
      botaoUf.add(new SelectItem(26, "SE"));
      botaoUf.add(new SelectItem(27, "TO"));

      //TipoEndereco
      botaoRadioEndereco.clear();
      botaoRadioEndereco.add(new SelectItem(1, "Residencial"));
      botaoRadioEndereco.add(new SelectItem(2, "Comercial"));
      radioTipoEndereco.setValue(new Integer(1));
      radioTipoEndereco.setRendered(false);
      ////Botões - Casa Própria
      botaoCasaPropria.clear();
      botaoCasaPropria.add(new SelectItem(1, "Sim"));
      botaoCasaPropria.add(new SelectItem(2, "Nao"));
      opcaoCasaPropria.setValue(new Integer(1));
      opcaoCasaPropria.setRendered(false);
      /*Botões - Seprocado
      selectOneRadio1DefaultItems.clear();
      selectOneRadio1DefaultItems.add(new SelectItem(1, "Sim"));
      selectOneRadio1DefaultItems.add(new SelectItem(2, "Nao"));*/
      opcaoSeprocado.setValue(new Integer(1));
      opcaoSeprocadoDefaultItems.clear();
      opcaoSeprocadoDefaultItems.add(new SelectItem(1, "Sim"));
      opcaoSeprocadoDefaultItems.add(new SelectItem(2, "Nao"));
      opcaoSeprocado.setRendered(false);
      InicializaCampoCidade(1);
      //Pop-Ups
      panelPopup.setRendered(false);
      //BotoesTabela
      this.controlaPaginacao(0);
   }


   public String linkAction1_action() {
      this.pessoaFisica = (PessoaFisicaVO) tabelaResultadoBusca.getRowData(); //pega o objeto da linha selecionada
      this.setarCampos(true);
      campoCodCliente.setValue(pessoaFisica.getCodPessoa());
      campoNomeCompleto.setValue(pessoaFisica.getNome());
      dataNascimento.setValue(pessoaFisica.getDataNascimento());
      campoLocalNascimento.setValue(pessoaFisica.getLocalNascimento());
      dataCadastro.setValue(pessoaFisica.getDataCadastro());
      campoRg.setValue(pessoaFisica.getRg());
      campoCpf.setValue(pessoaFisica.getCpf());
      this.endereco = (EnderecoVO) pessoaFisica.getEndereco().iterator().next();
      if (endereco.getTipo_endereco().equals("residencial")) {
         radioTipoEndereco.setValue(1);
      } else if (endereco.getTipo_endereco().equals("comercial")) {
         radioTipoEndereco.setValue(2);
      }
      radioTipoEndereco.setRendered(false);
      campoTipoEndereco.setRendered(true);
      campoTipoEndereco.setValue(endereco.getTipo_endereco());
      campoRua.setValue(endereco.getRua());
      campoBairro.setValue(endereco.getBairro());
      campoNumero.setValue(endereco.getNumero());
      campoCep.setValue(endereco.getCep());
      this.InicializaCampoCidade(endereco.getCidades().getCodEstado().getCodEstado());
      campoCidade.setValue(endereco.getCidades().getCodCidade());
      campoComplemento.setValue(endereco.getComplemento());

      setaCamposImputText(pessoaFisica.getSeprocado(), opcaoSeprocado, campoOpcaoSeprocado);
      setaCamposImputText(pessoaFisica.getCasaPropria(), opcaoCasaPropria, campoOpcaoCasaPropria);

      campoLocalTrabalho.setValue(pessoaFisica.getLocalTrabalho());
      campoSalario.setValue(pessoaFisica.getSalario());
      campoPaginaWeb.setValue(pessoaFisica.getPaginaWeb());
      campoEmail.setValue(pessoaFisica.getEmail());
      campoTelefoneCelular.setValue(pessoaFisica.getTelefoneTres());
      campoTelefoneComercial.setValue(pessoaFisica.getTelefoneDois());
      campoTelefoneResidencial.setValue(pessoaFisica.getTelefoneUm());
      txarea_referencias.setValue(pessoaFisica.getReferencias());
      txarea_observacoes.setValue(pessoaFisica.getObs());
      painelAbasPessoaFisica.setSelectedIndex(0);
      
      btnConfirmaAlteracao.setRendered(false);
      btnAlterar1.setRendered(true);
      btn_excluir.setRendered(true);

      ValidaCamposObrigatorios valida = new ValidaCamposObrigatorios();

      valida.verificaCampoVazio(campoNomeCompleto);
      valida.verificaCampoVazio(campoCpf);
      valida.verificaCampoVazio(campoRg);
      valida.verificaCampoVazio(campoRua);
      valida.verificaCampoVazio(campoNumero);
      valida.verificaCampoVazio(campoBairro);
      valida.verificaCampoVazio(campoCep);
      return null;
   }

   public void setaCamposSelectOneRadio(boolean possui, HtmlSelectOneRadio hsor, HtmlInputText hit) {
      if (possui) {
         hsor.setValue(new Integer(1));
         hsor.setRendered(true);
         hit.setRendered(false);

      } else {
         hsor.setValue(new Integer(2));
         hsor.setRendered(true);
         hit.setRendered(false);

      }
   }

   public void setaCamposImputText(boolean possui, HtmlSelectOneRadio hsor, HtmlInputText hit) {
      if (possui) {
         hsor.setRendered(false);
         hit.setRendered(true);
         hit.setValue("Sim");
      } else {
         hsor.setRendered(false);
         hit.setRendered(true);
         hit.setValue("Não");
      }
   }

   public String link_proximoPassoAba01_action() {
      painelAbasPessoaFisica.setSelectedIndex(1);
      return null;
   }

   public String link_proximoPassoAba02_action() {
      painelAbasPessoaFisica.setSelectedIndex(2);
      return null;
   }

   //Links Cancelar
   public String tx_opCancelarAba01_action() {
      this.inicializaCampos();
      this.setarCampos(true);
      return null;
   }

   public String tx_opCancelarAba02_action() {
      this.inicializaCampos();
      this.setarCampos(true);
      return null;
   }

   public String tx_opCancelarAba03_action() {
      this.inicializaCampos();
      this.setarCampos(true);
      return null;
   }//Fim - Lins

   public String btnBuscar_action() {
      SessionFacadeBuscarImplements facade_busca = new SessionFacadeBuscarImplements();
      switch (Integer.parseInt(tipoBusca.getValue().toString())) {
         case 1://busca por nome
            this.setListaDePessoas(facade_busca.buscaPorNome("nome", campoABuscar.getValue().toString(), PessoaFisicaVO.class));
            dataTable1Model.setWrappedData(this.getListaDePessoas());
            break;
         case 2://busca por cpf
            this.setListaDePessoas(facade_busca.buscaPorCodigo(PessoaFisicaVO.class, "cpf", campoABuscar.getValue().toString()));
            dataTable1Model.setWrappedData(this.getListaDePessoas());
            break;
         case 3://busca todos
            this.setListaDePessoas(facade_busca.buscarTodos("codPessoa", PessoaFisicaVO.class));
            dataTable1Model.setWrappedData(this.getListaDePessoas());
            break;
         default:
            System.out.println("Valor inválido do combobox para o tipo da consulta.");
            break;       
      }//fim switch
       this.setPaginacaoBusca(new PaginacaoListaDezEmDez(this.getListaDePessoas()));
        //defini o estado dos botoes da tabela de busca
        this.controlaPaginacao(this.getListaDePessoas().size());
     
      return null;
   }

   public void controlaPopup(boolean renderedPopup, String textoPoup, boolean btn1Rendered, boolean btn2Rendered,
           String textobtn1, String textobtn2) {

      panelPopup.setRendered(renderedPopup);
      textoPopUp.setValue(textoPoup);
      btnPopUp1.setValue(textobtn1);
      btnPopUp1.setRendered(btn1Rendered);
      btnPopUp2.setRendered(btn2Rendered);
      btnPopUp2.setValue(textobtn2);
   }

   //botao para confirmar a alteracao
   public String btnConfirmaAlteracao_action() {
      Date datanascimento = (Date) (Object) dataCadastro.getValue();
      Date datacadastro = (Date) (Object) dataNascimento.getValue();

      ValidaCamposObrigatorios valida = new ValidaCamposObrigatorios();

      valida.verificaCampoVazio(campoNomeCompleto);
      valida.verificaCampoVazio(campoCpf);
      valida.verificaCampoVazio(campoRg);
      valida.verificaCampoVazio(campoRua);
      valida.verificaCampoVazio(campoNumero);
      valida.verificaCampoVazio(campoBairro);
      valida.verificaCampoVazio(campoCep);

      if (valida.verificaCampoVazio(campoNomeCompleto) || valida.verificaCampoVazio(campoCpf) || valida.verificaCampoVazio(campoRg)) {
         controlaPopup(true, "Campos Obrigatórios!", false, true, "", "OK");
         painelAbasPessoaFisica.setSelectedIndex(0);
      }
      else if (valida.verificaCampoVazio(campoRua) || valida.verificaCampoVazio(campoNumero) ||
              valida.verificaCampoVazio(campoBairro) || valida.verificaCampoVazio(campoCep)) {
         controlaPopup(true, "Campos Obrigatórios!", false, true, "", "OK");
         painelAbasPessoaFisica.setSelectedIndex(1);
      }
      else if (datanascimento.before(datacadastro)) {
         painelAbasPessoaFisica.setSelectedIndex(0);
         controlaPopup(true, "Data De Nascimento deve ser anterior a data de Cadastro", false, true, "", "Ok");

      }
      else {
         controlaPopup(true, "Deseja alterar o cliente físico selecionado", true, true, "Sim", "Não");
         this.controle = true;
      }
      return null;
   }

   public double parserDouble(Object o) {
      return Double.parseDouble(o.toString());
   }

   public int parserInt(Object o) {
      return Integer.parseInt(o.toString());
   }

   //sim popup
   public String btnPopUp1_action() throws Exception {
      if (controlaSaida == 1) {
         FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();
         return "voltar";
      }
      if (this.controle == true) {//alteração de PessoaFisica

         SessionFacadeAlterarImplements facadeAlterar = new SessionFacadeAlterarImplements();
         Date datanascimento = (Date) (Object) dataCadastro.getValue();
         Date datacadastro = (Date) (Object) dataNascimento.getValue();

         try {
            if (facadeAlterar.alterarPessoaFisica(this.parserInt(opcaoCasaPropria.getValue()), this.parserInt(campoCodCliente.getValue()),
                    campoNomeCompleto.getValue().toString(), campoTelefoneResidencial.getValue().toString(),
                    campoTelefoneCelular.getValue().toString(), campoTelefoneComercial.getValue().toString(), datanascimento,
                    campoRg.getValue().toString(), campoEmail.getValue().toString(), campoPaginaWeb.getValue().toString(),
                    txarea_referencias.getValue().toString(), campoCpf.getValue().toString(), "", datacadastro,
                    txarea_observacoes.getValue().toString(), campoLocalTrabalho.getValue().toString(),
                    this.parserDouble(campoSalario.getValue()), this.parserInt(opcaoSeprocado.getValue()), campoLocalNascimento.getValue().toString(),
                    endereco.getCodEndereco(), this.parserInt(radioTipoEndereco.getValue().toString()), campoRua.getValue().toString(), campoBairro.getValue().toString(), campoCep.getValue().toString(),
                    campoNumero.getValue().toString(), campoComplemento.getValue().toString(), this.parserInt(campoCidade.getValue()))) {

               controlaPopup(true, "Pessoa Física alterada com sucesso!", false, true, "", "OK");
               btnConfirmaAlteracao.setRendered(false);
               btnBuscar_action();
               limparCampos();
               setarCampos(true);
               painelAbasPessoaFisica.setSelectedIndex(0);
               this.controlaPaginacao(0);
               

            }
         } catch (IOException ex) {

            controlaPopup(true, "Erro:" + ex.getMessage() + "caused by: " + ex.getStackTrace(), false, true, "", "OK");

            System.err.println("Erro:" + ex.getMessage() + "caused by: " + ex.getStackTrace());
         } catch (Exception e) {

            controlaPopup(true, "Erro:" + e.getMessage() + "caused by: " + e.getStackTrace(), false, true, "", "OK");

            System.err.println("Erro:" + e.getMessage() + "caused by: " + e.getStackTrace());
         }
         return "";
      } else {//Exclusão de PessoaFisica
         SessionFacadeRemoverImplements remover = new SessionFacadeRemoverImplements();
         try {
            if (remover.removerPessoaFisica(this.pessoaFisica, endereco)) {
               btn_excluir.setRendered(false);
               btnAlterar.setRendered(false);
               inicializaCampos();

               controlaPopup(true, "Cliente Fisico excluído com sucesso!", false, true, "", "OK");
               limparCampos();
               setarCampos(true);

               painelAbasPessoaFisica.setSelectedIndex(0);
            }
         } catch (Exception e) {

            controlaPopup(true, "Erro:" + e.getMessage() + "caused by: " + e.getStackTrace(), false, true, "", "OK");

            System.err.println("Erro:" + e.getMessage() + "caused by: " + e.getStackTrace());
         }
         return "";
      }

   }
   //naum popup

   public String btnPopUp2_action() {
      panelPopup.setRendered(false);
      return null;
   }

   public String btnAlterar1_action() {
      campoTipoEndereco.setRendered(false);
      radioTipoEndereco.setRendered(true);
      this.setarCampos(false);
      setaCamposSelectOneRadio(pessoaFisica.getSeprocado(), opcaoSeprocado, campoOpcaoSeprocado);
      setaCamposSelectOneRadio(pessoaFisica.getCasaPropria(), opcaoCasaPropria, campoOpcaoCasaPropria);

      btnAlterar1.setRendered(false);
      btn_excluir.setRendered(false);
      btnConfirmaAlteracao.setRendered(true);
      return null;
   }

   public String btn_excluir_action() {

      controlaPopup(true, "Deseja excluir a pessoa selecionada?", true, true, "Sim", "Não");

      this.controle = false;

      return null;
   }

   public String btn_voltar_action() {
      controlaSaida = 1;      
      limparCampos();
      controlaPopup(true, "Deseja Sair ?", true, true, "Sim", "Não");
      return null;
   }

   //metodo para preenchimento do combobox fornecedor
   public DefaultSelectionItems InicializaCampoCidade(int codEstado) {
      SessionFacadeBuscarImplements facadeBusca = new SessionFacadeBuscarImplements();
      DefaultSelectionItems itens = new DefaultSelectionItems();
      itens.clear();
      try {
         //String campo_desejado, String oque_buscar,String nomeObjetoAssociado,Class classe
         List<CidadeVO> listaCidades = facadeBusca.buscaTodosComAssociacao("codEstado", codEstado, "codEstado", "codCidade", CidadeVO.class);
         int j = 0;
         while (j < listaCidades.size()) {
            itens.add(new SelectItem(listaCidades.get(j).getCodCidade(), listaCidades.get(j).getNome()));
            j++;
         }
         this.setSelectOneMenu1DefaultItems(itens);
      } catch (NullPointerException e) {
         System.err.print("Erro em inicializar o combobox:" + e.getMessage());
      }
      return null;
   }
    
   public void ufPessoaFisica_processValueChange(ValueChangeEvent vce) {
            InicializaCampoCidade(Integer.parseInt(ufPessoaFisica.getValue().toString()));
   }

   public String link_AbaAnterior01_action() {
      painelAbasPessoaFisica.setSelectedIndex(0);
      return null;
   }

   public String link_AbaAnterior02_action() {
      painelAbasPessoaFisica.setSelectedIndex(1);
      return null;
   }

   public void limparCampos() {
      FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();
      opcaoCasaPropria.resetValue();
      campoCodCliente.resetValue();
      campoNomeCompleto.resetValue();
      campoTelefoneResidencial.resetValue();
      campoTelefoneCelular.resetValue();
      campoTelefoneComercial.resetValue();
      campoRg.resetValue();
      campoEmail.resetValue();
      campoPaginaWeb.resetValue();
      txarea_referencias.resetValue();
      campoCpf.resetValue();
      txarea_observacoes.resetValue();
      campoLocalTrabalho.resetValue();
      campoSalario.resetValue();
      opcaoSeprocado.resetValue();
      campoLocalNascimento.resetValue();
      campoTipoEndereco.resetValue();
      campoRua.resetValue();
      campoBairro.resetValue();
      campoCep.resetValue();
      campoNumero.resetValue();
      campoComplemento.resetValue();
      campoCidade.resetValue();

   }

   public void validateCalculoCpf(FacesContext context, UIComponent component, Object value) {
      try {
         new ValidaCpf().validateCalculoCpf(context, component, value);
      } catch (Exception e) {
        // controlaPopup(true, e.getMessage(), false, true, "", "OK");
      }
   }

     public String tabelaResultadoBusca_firstPageAction() {
        {
            dataTable1Model.setWrappedData(BuscarPessoaFisica.getPaginacaoBusca().firstPage());
            tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
            tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
            if (BuscarPessoaFisica.getPaginacaoBusca().getTotalPaginas() > 1) {
                tabelaResultadoBuscaFooterNextButton.setDisabled(false);
                tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      return null;
   }
  }

    public String tabelaResultadoBusca_previousPageAction() {
        {
           dataTable1Model.setWrappedData(BuscarPessoaFisica.getPaginacaoBusca().previousPage());
      if (BuscarPessoaFisica.getPaginacaoBusca().getNumeroDaPagina() == 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
      if (BuscarPessoaFisica.getPaginacaoBusca().getTotalPaginas() > 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      if (BuscarPessoaFisica.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }
    }

    public String tabelaResultadoBusca_nextPageAction() {
       dataTable1Model.setWrappedData(BuscarPessoaFisica.getPaginacaoBusca().nextPage());
      tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
      if (BuscarPessoaFisica.getPaginacaoBusca().getTotalPaginas() == BuscarPessoaFisica.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (BuscarPessoaFisica.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

    public String tabelaResultadoBusca_lastPageAction() {
       dataTable1Model.setWrappedData(BuscarPessoaFisica.getPaginacaoBusca().lastPage());
      if (BuscarPessoaFisica.getPaginacaoBusca().getTotalPaginas() == BuscarPessoaFisica.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      if (BuscarPessoaFisica.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

    public void controlaPaginacao(int controlePaginas) {
      if (controlePaginas <= 10) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (controlePaginas > 10) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
   }

    //processValueChangeTipoBusca
    public void tipoBusca_processValueChange(ValueChangeEvent vce) {
        if(Integer.parseInt(tipoBusca.getValue().toString())==3){
            campoABuscar.setReadonly(true);
            campoABuscar.setValue("");
        }
        else
           campoABuscar.setReadonly(false);
           campoABuscar.setValue("");
    }

   
}
